package com.example.demo.com.example.singleton;

public class LazyDobleCheckSIngleton {
    //1类私有化
    private LazyDobleCheckSIngleton(){}
    //2创建私有静态单例对象
    private static LazyDobleCheckSIngleton lazyDobleCheckSIngleton;
    //3提供调用方法,使用线程安全方式，双重加锁
    public static LazyDobleCheckSIngleton getInstance(){
        if(lazyDobleCheckSIngleton == null) {
            synchronized (LazyDobleCheckSIngleton.class) {
                if (lazyDobleCheckSIngleton == null) {
                    lazyDobleCheckSIngleton = new LazyDobleCheckSIngleton();
                }
            }
        }
        return lazyDobleCheckSIngleton;
    }
}
